/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"467CAC43-5D19-4D91-B587-DA4038A7F569",variableType:4}
 */
var fConfirmo = 0;

/**
 *
 * @properties={typeid:24,uuid:"FCD18B51-105B-4EFB-ABB4-4FF21CC09B4D"}
 */
function confirmar() 
{
	var i = forms.opago_varios_1.op_cabecera_to_op_detalle.getSize();// 13/08/2010
	while (i > 0) // 13/08/2010  
	{
		forms.opago_varios_1.op_cabecera_to_op_detalle.setSelectedIndex(i)
		if (forms.opago_varios_1.op_cabecera_to_op_detalle.valor_id == null) 
		{
			forms.opago_varios_1.op_cabecera_to_op_detalle.deleteRecord(i);
			i--;
		}
		else
		{
			if ((forms.opago_varios_1.op_cabecera_to_op_detalle.op_detalle_to_valores.es_cheque == 1) &&
				(forms.opago_varios_1.op_cabecera_to_op_detalle.op_detalle_to_valores.es_propio != 1))
			{
				forms.opago_varios_1.op_cabecera_to_op_detalle.deleteRecord(i);
				i--;
			}
		}
	}
	//recorrida de los cheques marcados = 1
	var found = databaseManager.getFoundSetCount(foundset)	
	if (found > 0)
	{
		globals.gtotal_valores = 0 
		for (i = 1 ; i <= found ; i++)
		{		 
			var $rcd = foundset.getRecord(i)   
			if ($rcd.marcado_cheque == 1)
			{ //grabar lo que esta marcado en op_detalle
				  forms.opago_varios_1.op_cabecera_to_op_detalle.newRecord(false)
				  forms.opago_varios_1.op_cabecera_to_op_detalle.banco_id			= $rcd.banco_id
				  forms.opago_varios_1.op_cabecera_to_op_detalle.banco_sucursal		= $rcd.banco_sucursal
				  forms.opago_varios_1.op_cabecera_to_op_detalle.cheque_nro			= $rcd.cheque_nro
				  forms.opago_varios_1.op_cabecera_to_op_detalle.cuentas_cyb_id		= $rcd.cuentas_cyb_id ///ver que va aqui deberia tener una cuenta de caja
				  forms.opago_varios_1.op_cabecera_to_op_detalle.fecha_emision_chq	= $rcd.fecha_emision
				  forms.opago_varios_1.op_cabecera_to_op_detalle.importe			= $rcd.importe
				  forms.opago_varios_1.op_cabecera_to_op_detalle.fecha_pago			= $rcd.fecha_pago
				  forms.opago_varios_1.op_cabecera_to_op_detalle.titular			= $rcd.titular
				  forms.opago_varios_1.op_cabecera_to_op_detalle.titular_cuit		= $rcd.titular_cuit
				  forms.opago_varios_1.op_cabecera_to_op_detalle.titular_direccion	= $rcd.titular_direccion
				  forms.opago_varios_1.op_cabecera_to_op_detalle.lugar_emision		= $rcd.lugar_emision
				  forms.opago_varios_1.op_cabecera_to_op_detalle.moneda_id			= $rcd.moneda_id
				  forms.opago_varios_1.op_cabecera_to_op_detalle.valor_id			= $rcd.valor_id
				  forms.opago_varios_1.op_cabecera_to_op_detalle.cheque_id			= $rcd.cheque_id
				  
				  globals.gtotal_valores += $rcd.importe  // solo suma los cheques seleccionados
			}
		 }
	}
	fConfirmo = 1
	// al final todo ok hacer close del form
	var $win = application.getWindow('cheques_ter')
	$win.hide()
	$win.destroy()
}

/**
 *
 * @properties={typeid:24,uuid:"D65DC172-D6B9-4CFE-8C23-364AF27BFEAC"}
 * @AllowToRunInFind
 */
function buscar_chq_terceros() 
{
	globals.gtotal_valores = 0
	// para traer solamente los tienen cuenta de tipo caja y estado en caja
	if (controller.find() == false)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Error al iniciar la búsqueda de cheques','OK')
		return false
	}
	estado = globals.zconf_chq_en_caja 
	cheques_to_cuentas_cyb.cuentas_tipo = 0;  // tipo=0=caja  mejorar con variable
	controller.search();
	var found = databaseManager.getFoundSetCount(foundset)
	if (found > 0)
	{
		for (var i = 1 ; i <= found ; i++)
		{
			var $rcd = foundset.getRecord(i)
			globals.gtotal_valores += $rcd.importe;
		}
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No se encontraron cheques de terceros en caja",'OK')
		return false
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"BBD79E58-88EF-4F8A-9FAB-459E92489CDA"}
 */
function marcar_todo() 
{
	var $cant = databaseManager.getFoundSetCount(foundset)
	for (var i = 1 ; i <= $cant ; i++)
	{		 
		var $rcd = foundset.getRecord(i)
	  	$rcd.marcado_cheque = 1;
	}
}

/**
 *
 * @properties={typeid:24,uuid:"535CB705-F2D5-4E8E-AC8F-33BA53B491A4"}
 */
function desmarcar_todo()
{
	var $cant = databaseManager.getFoundSetCount(foundset)
	for (var i = 1 ; i <= $cant ; i++)
	{		 
		var $rcd = foundset.getRecord(i)
	  	$rcd.marcado_cheque = 0
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"30ECFA28-94E3-44BA-B2EA-9FA02F65C0FE"}
 */
function onShow(firstShow, event) {
	fConfirmo = 0
	buscar_chq_terceros()
}

/**
 * @properties={typeid:24,uuid:"0A781BF2-4C4A-4B86-8408-621C314BC951"}
 */
function onHide() {
	if (fConfirmo == 0)
	{
		forms.opago_varios_2.valor_id = null
	}
	return true
}
